=========================================++++=====--::-..:==+++===+*#
=----===============--------=-----------===+===:+-.=+-.-==--+=++=++**
-:::::---======++++=============----=====+=*-:+**+*#=:=#+:-:==++***:-
-:::::---===++++++++++++++==-+*++=-=====*#++=+######+*##++=++*##%#*-=
=====++++=--+****#**************+=++++++##*++###%%#%##*%*+-*########%
********+*****##########%#%##***********************#*+++==+##*#####%
##########**#%######%##%###*******###******************+++++++++**##%
%%##%####*##############**********#**********************++*********#
%######**######%%######***********#####*****************************#
######**##**#*#*******#************#########*******************######
##########%##%###***************++**#################################
######**###***#***********#*******###**######*############**********#
####%####**#**************###******##*******************************#
######**#*****#***********####*****##*******************************#
#*##************************#******##*******************************#
##*********#****************##*******##*****+++*********************#
#*************************************##*******+++******************#
********#*******************************##*******+++++**************#
*****************************************###*********+++************#
*******************************************##***********+++++*******#
********************************************###************++=++****#
*********************************************####*************+++++*#
%%#############%%###########################%%%%%%%%#################